关于RegExp
RegExp正则表达式以简要的格式对字符进行筛选。
主要
\ 将下一个字符标记为特殊字符,进行转义。如;”\n”匹配换行符,”\ \”匹配”\”
^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性(多行),也匹配”\n”或”\r”之后的位置
$ 匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,也匹配”\n”或”\r”之前的位置
* 匹配前面的子表达式零次或多次
+ 匹配前面的子表达式一次或多次
? 匹配前面的子表达式零次或一次
{n} n是一个非负整数,匹配确定的n次
{n,} n是非负整数,至少匹配n次
{n,m} n和m均为非负整数,其中n<=m,最少匹配n次,最多匹配m次
x|y 匹配x或y
[xyz] 匹配所包含的任意一个字符
[^xyz] 匹配未包含的任意字符
[a-z] 匹配指定范围内的任意字符
[^a-z] 匹配任何不在指定范围的任意字符
\b 匹配一个单词边界
\B 匹配非单词边界
\cx 匹配由x指明的控制字符。如:\cM匹配一个Control-M或回车符。x的值必须为A-Z或a-z之一,否则将c视为一个原义的”c”字符
\d 匹配一个数字字符。等价于[0-9]
\D 匹配一个非数字字符。等价于[^0-9]
\f 匹配一个换页符。等价于\x0c和\cL
\n 匹配一个换行符。等价于\x0a和\cJ
\r 匹配一个回车符。等价于\0d和\cM
\t 匹配一个制表符。等价于\x09和\cI
\v 匹配一个垂直制表符。等价于\x0b和\cK
\s 匹配任何非空白字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v]
\w 匹配包括下划线的任何单词字符。等价于[a-zA-Z0-9]
\W 匹配任何非单词字符。等价于[^a-zA-Z0-9]